
public abstract class Publicacao implements Comparable {

	protected String titulo;
	protected int codigo;
	
	public abstract String exibirDetalhe();
	
	 public int compareTo(Object publicacao) throws ClassCastException {
		    if (!(publicacao instanceof Publicacao))
		      throw new ClassCastException("A Person object expected.");
		    
		    String  tituloOutraPublicacao = ((Publicacao)publicacao).exibirDetalhe();  
		    return this.titulo.compareTo(tituloOutraPublicacao);    
	 }
	
}
